<?php
//------------------------------------------------------------ Contraintes d'accès de la page

	// on vérifie que cette page est appelée à partir de l'index et que l'utilisateur a le droit de consultation
	if(isset($_SESSION) && ($GLOBALS['USER']['level'] >= 2 || $GLOBALS['USER']['admin'])){

?>
<?php
//------------------------------------------------------------ Définition des variables d'affichage

	// variable indiquant la page sélectionnée
	if(isset($_GET['l']) && numericInt($_GET['l'])){ 
		$page = $_GET['l'];
	}else{
		$page = 1;
	}
		
	// variable indiquant l'ordre selon lequel on tri la liste
	if(isset($_GET['o'])){
		switch($_GET['o']){
		case 0: $ordre = 0; $ordreBDD = "ASC"; break;
		case 1: $ordre = 1; $ordreBDD = "DESC"; break;
		default: $ordre = 0; $ordreBDD = "ASC"; break;
		}
	}else{
		$ordre = 0;
		$ordreBDD = "ASC";
	}
	
	// variable indiquant la colonne selon laquelle on tri la liste
	if(isset($_GET['t'])){
		switch($_GET['t']){
		case 1: $tri = 1; $triBDD = "nom ".$ordreBDD; break;
		case 2: $tri = 2; $triBDD = "ordre ".$ordreBDD; break;
		default: $tri = 2; $triBDD = "ordre ".$ordreBDD; break;
		}
	}else{
		$tri = 2;
		$triBDD = "ordre ".$ordreBDD;
	}
	
?>
<?php
//------------------------------------------------------------ Récupération de la liste des états d'usure

	// On compte le nombre total d'états d'usure enregistrés
	$nb_total_etats_usure = 0;
	
	$query_compte_etats_usure = "SELECT COUNT(*) FROM etat_usure";
	
	$result_compte_etats_usure = mysql_query($query_compte_etats_usure, $connexion) or logError("COMPTE ETATS USURE-".$query_compte_etats_usure."-".mysql_error());
	
	$tab_compte_etats_usure = mysql_fetch_row($result_compte_etats_usure);
	
	$nb_total_etats_usure = $tab_compte_etats_usure[0];
	
	mysql_free_result($result_compte_etats_usure);
	
	// récupération des informations des états d'usure
	$query_recuperation_liste_etats_usure = "SELECT CODEETATUSURE AS id, NOMETATUSURE AS nom, ORDREHIERARCHIQUE AS ordre ";
	$query_recuperation_liste_etats_usure .= "FROM etat_usure ";
	$query_recuperation_liste_etats_usure .= "ORDER BY ".$triBDD." ";
	$query_recuperation_liste_etats_usure .= "LIMIT ".(($page-1)*$GLOBALS['CONFIG']['nbParPage']).", ".($GLOBALS['CONFIG']['nbParPage'])." ";
	
	$result_recuperation_liste_etats_usure = mysql_query($query_recuperation_liste_etats_usure, $connexion) or logError("RECUPERATION LISTE ETATS USURE-".$query_recuperation_liste_etats_usure."-".mysql_error());
	
	$lst_etats_usure = array(); // on créé un tableau qui contient la liste des états d'usure ainsi que les informations de chacun
	$nb_etats_usure = 0;
	while($tab_recuperation_liste_etats_usure = mysql_fetch_assoc($result_recuperation_liste_etats_usure)){
	
		$lst_etats_usure[$nb_etats_usure] = $tab_recuperation_liste_etats_usure;
		$nb_etats_usure++;
		
	}
	
	mysql_free_result($result_recuperation_liste_etats_usure);

?>
<a name="liste"></a>
<h2>Liste des états d'usure</h2>

<?php 

   $tabth = array ('Etat','Evolution');
   
   for($i=0;$i<$nb_etats_usure;$i++){
   
      $tab_result[$i] = array (  htmlentities($lst_etats_usure[$i]['id'], ENT_NOQUOTES, "UTF-8"),
                                 htmlentities(capitalise($lst_etats_usure[$i]['nom']), ENT_NOQUOTES, "UTF-8"),
                                 htmlentities($lst_etats_usure[$i]['ordre'], ENT_NOQUOTES, "UTF-8") );
   
   }

   
   displayListe("etatusure",400,$nb_total_etats_usure,'','_popup',0,'');
?>


<div class="information">
	<div class="titre">Information</div>
	<h4>Evolution :</h4>
	<p>Indique le stade de l'état dans l'évolution de l'usure d'un élément. 0 représente le meilleur état possible.</p>
</div>
<?php
//------------------------------------------------------------ Accès refusé à la page

	}else{
		if(isset($_SESSION)){
			if(!isset($_SESSION['user_id'])){ // si l'utilisateur n'est pas connecté
				include("pages/connexion.php");
			}else{ // si l'utilisateur est connecté et qu'il n'a pas accès à la page, c'est qu'il n'a pas le droit d'utilisation nécessaire
				include("pages/401.htm");
			}
		}
	}

?>